package com.laker.admin.module.inv.service;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.laker.admin.module.inv.entity.InvMessage;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author laker
 * @since 2024-03-21
 */
public interface IInvMessageService extends IService<InvMessage> {
    /**
     * 查询所有
     */
    String getAll(Wrapper queryWrapper);

    /**
     * 入库
     */
    boolean tradein(InvMessage entity);

    /**
     * 出库
     */
    boolean tradeout(InvMessage entity);

    /**
     * 山粗库存
     */
    boolean deleteByCommid(Long id);

    /**
     * 查询总库存
     */
    int invAllCount();

    /**
     * 根据商品ID查询总库存
     */
    int selectCountByCommId(Long id);

    /**
     * 查询总入库
     */
    int tradeinAllCount();

    /**
     * 查询总出库
     */
    int tradeoutAllCount();

    /**
     * 查询总人数
     */
    int tradeoutPersonCount();
}
